package com.cy.pj.module.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class ModuleController {//代表任意一个模块Controller

    @RequestMapping("docompute/{n1}/{n2}")
    @ResponseBody
    public String doCompute(@PathVariable Integer n1, @PathVariable Integer n2){
//        try {
            Integer result=n1/n2;
            return "result="+result;
//        }catch (java.lang.ArithmeticException e){
//            e.printStackTrace();//打印到控制台
//            //log.info("exception{}",e.getMessage());
//            return "被除数不能为0";
//        }
    }

    //ExceptionHandler注解描述的方法为spring web模块中的异常处理方法
    //直接在controller类中的定义的异常处理方法只能处理这个controller类中出现的一些异常
//    @ExceptionHandler(ArithmeticException.class)//描述方法为异常处理方法
//    @ResponseBody
//    public String doHandleArithmeticException(ArithmeticException e){//算数异常
//    e.printStackTrace();
//        System.out.println("ModuleController");
//    return "计算过程中出现了异常,异常信息为"+e.getMessage();
//    }
}
//局部异常处理
